Because case
statements in a Swift switch
do not fall through, there is no need to use break
at the end of a
case
unless it would otherwise be empty. Since an empty case
isn’t allowed, an explicit break
is needed to make
such code compilable. There is no other reason to use break
in a case
.
Noncompliant code example
switch weekday {
case sunday:
break
case monday:
getUpEarly()
break // Noncompliant
case tuesday
// ...
}
Compliant solution
switch weekday {
case sunday:
break
case monday:
getUpEarly()
case tuesday
// ...
}